#include<iostream>
using namespace std;

typedef int DATATYPE ;

class A {
    DATATYPE * pointer;
  public:
    A(int a);
    ~A();
};

A::A(int a) {
  pointer = (DATATYPE*) malloc ( sizeof(DATATYPE) );
}

A::~A() {
  free(pointer);
}

int main() 
{ 
	A *a = new A(1);
	int *pointer1;
	pointer1 = new int[5];
	int *pointer2;
	pointer2 = new (nothrow) int[6];

	return 0; 
} 
